// JavaScript Document
function ch_classname(obj,ev,ot,fun){
	obj.each(function(index, element) {
		var el=$(element),on=el.attr('data-on');
		if(!on)return
		if(ev=='hover'){
			el.hover(function(){el.addClass(on);if(typeof(fun)=='function')fun(index,element);},function(){el.removeClass(on);});
		}
		if(ev=='move'){
			el.hover(function(){el.addClass(on);if(typeof(ot)!='undefined')obj.each(function(iid,iel){var iel=$(obj[iid]);iid!=index&&iel.attr('data-on')==on?iel.removeClass(on):'';});if(typeof(fun)=='function')fun(index,element);});
		}
		if(ev=='click'){
				el.on('click',function(){
					var st=0;
					if(typeof(ot)!='undefined'){
						if(ot==1){
							el.addClass(on);
							el.siblings().removeClass(on);
						}else if(ot==2){
							if(el.hasClass(on)){
								el.removeClass(on);
							}else{
								el.addClass(on);
								st=1
							}
						}
					}else{
						el.addClass(on);
					}
					if(typeof(fun)=='function')fun(index,element,st);
				});
		}
		if(ev=='focus'){
				el.on('focus',function(){
					el.addClass(on);
					if(typeof(fun)=='function')fun(index,element);
				});
				el.on('blur',function(){
					el.removeClass(on);
					if(typeof(fun)=='function')fun(index,element);
				});
		}
    });
}
//////

function scroll_go_obj(obj,nu){
	if(typeof(obj[0])=='undefined')return;
	if(!nu)nu=0;
	$('html,body').animate({scrollTop:(obj.offset().top+nu)},200);
}
////

$(function() {
	$('#addcollect').click(function(){
		var title=_soft.sitename+"："+_soft.name;
		var url=window.location.href;
					try{
								window.external.addFavorite(url,title);
					} catch (e){
								try {
										 window.sidebar.addPanel(title, url, "");
								} catch (e) {
										 alert("对不起，您的浏览器不支持此操作!\n请您使用菜单栏或Ctrl+D收藏");}
				 }
	
	});
	$('#to_pl').click(function(){scroll_go_obj($('#pl'));});
	$('#to_downurl').click(function(){scroll_go_obj($('#downurl'));});

	$('#ding').click(function(){
			set_digg(1,this);
	});
	
	$('#don').click(function(){
		set_digg(0,this);
	});

	if(typeof(_soft)!='undefined'){
		var digtop,digdown,digg;
		$.get('/ajax.php','action=5&cid='+_soft.cid+'&id='+_soft.id+'&n='+Math.random(),function(d){
				digtop=parseInt(d);
				$.get('/ajax.php','action=6&cid='+_soft.cid+'&id='+_soft.id+'&n='+Math.random(),function(d){
					digdown=parseInt(d);
					if(!digdown&&!digtop){digdown=40;digtop=60}
					digg=digtop+digdown+0;
					get_diggx(digtop,digg,$('#ding')[0]);
					get_diggx(digdown,digg,$('#don')[0]);
				})
				
		})
		$.get('/ajax.php','action=7&cid='+_soft.cid+'&id='+_soft.id+'&n='+Math.random());
	}
	var wobj=$(window);
	if($('.zjbb')[0]){
		var zjbb=$('.zjbb'),
			rs=zjbb.offset().top;
		lock_scroll(wobj,rs,zjbb,'ozjbb');
	}

	if(typeof(fdt)!='undefined'){
		var zjbb=$('.zjbb'),
			nrt=$('.spanl_y'),
			y_v=$('.y_v'),
			rs2=nrt.offset().top-3;
		lock_scroll(wobj,rs2,nrt,'spanl_y_on');
	}
	var gotop=$('#gotop');
	window.onscroll=function(){
		lock_scroll(wobj,200,gotop,'',function(o){
			if(o.css('display')=='none'){
				o.css('display','block').stop().animate({'opacity':1},200);
			}
		},function(o){
			if(o.css('display')=='block')o.stop().animate({'opacity':0},200,function(){o.delay("slow").css('display','none')});
			});
	}
		
});

function lock_scroll(scrolltop,rs,obj3,css,fun1,fun2){
	if(scrolltop.scrollTop()<rs){
		if(typeof(css)!=='undefined')obj3.removeClass(css);
		fun2(obj3);
	}else{
		if(typeof(css)!=='undefined')obj3.addClass(css);
		fun1(obj3);
	}
}
function set_digg(t,obj){
	$.get('/ajax.php','action='+t+'&cid='+_soft.cid+'&id='+_soft.id+'&n='+Math.random(),function(d){
			var arr=d.split('|');
			if(arr[0]){
				a=arr[0].split(',');
				get_diggx(a[0],a[1],obj);
			}
			alert(arr[2]);
		});
}

function get_diggx(a,b,obj){
	d=Math.round(a/b*100);
	var objq=$(obj),star=$('.star');
	objq.find('.gn').css({'transition':'all .3s','width':d+'%'});
	objq.find('.gt').html(d+'%');
	if('ding'==objq.attr('id')){
		var si=5*(d/100)+'';
			si=si.match(/[\d]+(\.[\d]?|$)/);
		$('span.number b').html(si[0]);
		star.css({'transition':'all .3s','width':d+'%'});
	}
	
}
function goto_screen(val,fun){
	$('html,body').stop().animate({scrollTop:val},200);
}
//COOKIES
function set_cookies(name,value,ex){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+ex);
	document.cookie=name+ '=' +escape(value)+((ex==null) ?'' : ';expires='+exdate.toGMTString());
}
function get_cookies(name){
	var ck=document.cookie.split(';'),va=0;
	for(var i=0;i<ck.length;i++){
		if(ck[i].indexOf(name)==0){
			va=unescape(ck[i].substr(name.length))
			va=typeof(va)=='undefined'?0:parseInt(va);
			break;
		}
	}
	return va;
}

(function ($) {
    $.fn.extend({
        fade: function (opt) {
            //设置默认值
            var settings = {
                    url: this.children(),
                    boxWid: parseInt($(this).css('width')),
                    boxHei: parseInt($(this).css('height')),
                    times: 2000,
										tim:300
                };
                //合并参数
            var o = $.extend(settings, opt);
            //缓存容器对象
            var $box = this;
            var $prev = $('<em></em>');
            var $next = $('<em></em>');
						var $oUl = $('<ul></ul>');
						var ula='';
						
                //创建图片元素
            $.each(o.url, function (index, items) {
                $box.append('<div>'+items.outerHTML+'</div>');
                $oUl.append('<li><a href="javascript:void(0)"></a></li>');
            });
						$box.children('a').remove();
            $box.append($oUl, $prev, $next);
						var $div=$box.children('div');
						var $em = $box.children('em');
						$oUl.css('left',(o.boxWid-parseInt($oUl.css('width')))/2);
						$oUl = $oUl.children('li');
            /*****设置样式*****/
            //容器及图片样式
            $div.eq(0).show();
                //焦点及左右按钮样式
            $oUl.eq(0).addClass('on');
						$em.css('top',(o.boxHei - 60) / 2);
						$em.eq(0).css('left',0);
						$em.eq(1).css({'right':0,'background-position':'-14px -76px'});
                //自动轮播
            var $timer = setTimeout(move, o.times);
            var $flag = true;
            var $index = 0;

            function move() {
                $index++;
                if ($index == o.url.length) {
                    $index = 0;
                }
                //图片切换
                $box.children('div').eq($index).stop(true,true).fadeIn(o.tim, function () {
                    if ($flag) {
                        clearTimeout($timer);
                        $timer = setTimeout(move, o.times);
                    }
                }).siblings('div').stop(true,true).fadeOut(o.tim);
                //焦点切换
                $oUl.eq($index).stop(true,true).fadeTo(o.tim, 1).siblings('li').stop(true,true).fadeTo(o.tim, 1);
            }
            //焦点切换
						$oUl.each(function(index, element) {
              element.onclick=function(e){
								$div.eq(index).stop(true,true).fadeIn(o.tim).siblings('div').stop(true,true).fadeOut(o.tim);
								$(this).addClass('on').siblings('li').removeClass('on');
							}
            });
						$em.eq(0).on('click',function(){
							$index--;
							if ($index == -1) {
									$index = o.url.length - 1;
							}
							$div.eq($index).stop(true,true).fadeIn(o.tim).siblings('div').stop(true,true).fadeOut(o.tim);
							$oUl.eq($index).addClass('on').siblings('li').removeClass('on');
						})
						$em.eq(1).on('click',function(){
							$index++;
							if ($index == o.url.length) {
									$index = 0;
							}
							$div.eq($index).stop(true,true).fadeIn(o.tim).siblings('div').stop(true,true).fadeOut(o.tim);
							$oUl.eq($index).addClass('on').siblings('li').removeClass('on');
						})
                //左右点击切换
            $box.hover(function () {
                    $flag = false;
                    clearTimeout($timer);
                    $em.show();
                }, function () {
                    $flag = true;
                    $timer = setTimeout(move, o.times);
                    $em.hide();
                });
                //返回容器对象
            return this;
        }
    })
}(jQuery))
